package cz.enif.commander;

/**
* Výpis textů do logu.
*
* @author farap
*/
public final class Logger 
{
	/**
	 * Zapíše do logu zprávu o chybě.
	 * 
	 * @param message Zpráva o chybě, která se má zapsat do logu.
	 *   Není-li zpráva zadána, vypíše se standardní text. 
	 * */
    public static void error(String message)
    {
        if (message == null || message.isEmpty())
        {
            System.out.println("Došlo k nespecifikované chybě.");
        }
        else
        {
            System.out.println(message);
        }
    }

    /**
	 * Zapíše do logu varovnou zprávu.
	 * 
	 * @param message Varovná zpráva, která se má zapsat do logu.
	 *   Není-li zpráva zadána, vypíše se standardní text. 
	 * */
    public static void warn(String message)
    {
        if (message == null || message.isEmpty())
        {
            System.out.println("Varovaní - něco se děje!");
        }
        else
        {
            System.out.println(message);
        }
    }

    /**
	 * Zapíše do konzole obecnou zprávu.
	 * 
	 * @param message Zpráva, která se má zapsat do konzole.
	 *   Není-li zpráva zadána, vypíše se standardní text. 
	 * */
    public static void log(String message)
    {
        if (message != null && message.isEmpty() == false)
        {
            System.out.println(message);
        }
    }

    /**
	 * Zapíše do konzole zadaný text.
	 * 
	 * @param message Text, který se má zapsat do logu.
	 *   Není-li text zadán, nic se nevypíše. 
	 * */
    public static void print(String message)
    {
        if (message != null && message.isEmpty() == false)
        {
            System.out.print(message);
        }
    }

    /**
	 * Zapíše do konzole text a odřádkuje.
	 * 
	 * @param message Text, který se má zapsat do logu.
	 *   Není-li text zadán, pouze se odřádkuje. 
	 * */
    public static void println(String message)
    {
        if (message != null && message.isEmpty() == false)
        {
            System.out.println(message);
        }
        else
        {
            System.out.println();
        }
    }
}
